/*
 * 
 *方法的整理与重构
 *
 *
 */

//定义app参数名称，并加载其它模块
var authApp=angular.module('authapp', ["ngCookies",'ngFileUpload','ui.bootstrap']);

//此为定位页面所用
authApp.value('page','opinion_summary');

/*controller部分*/

//定义父controller，主要用于controller之间传递信息
authApp.controller("fcontroller",function($scope,$http){
	//
	//****与分页相关的****
	//
	
	//从接口中获取总的分页数量
	$scope.$on('$getPageCountFromApi',function(event,data){
		$scope.$broadcast('$getPageCount',data);
	});
	
	//捕获分页点击事件并传递currentPage信息到主controller
	 $scope.$on('$pageAction',function(event,data){
		 $scope.$broadcast('$pageChanged',data);
	 });
})


//主要操作controller
authApp.controller("opinionSummaryList",function($scope,$http,$getQueryString,$timeout,$sce){
	
	
	//**********主体方法
	//设置分页初始参数（最好与$scope.currentPage和$scope.itemsPerPage一致！！！！//这边之所以$scope.pageNumber=0是因为后台接口第一页为0）
	$scope.ifFirstTimeQuery=true;
	$scope.pageNumber=0;
	$scope.pageSize=10;
	$scope.pid="";
	$scope.isFirst="";
	try{
		$scope.isFirst=$getQueryString("isFirst");
		var li = document.getElementById("material_manage");   
		li.setAttribute("class", "choosen");
		$scope.pid=$getQueryString("pid");
	}catch(msg){
		
	}
	
	$scope.postdata={'pageNumber':$scope.pageNumber,'pageSize':$scope.pageSize,'pid':$scope.pid};
	var queryMainApi=apis.queryAuthSchoolList1;
	$scope.queryMain=function(){
		$http({
			method:'post',
			url:queryMainApi,
			data:$scope.postdata,
		}).success(function(response){
			if(response.code=="000000"){
				$scope.queryMainApiCallBack(response);
				//将返回的pagecount和current传到上面的controller
				$scope.$emit('$getPageCountFromApi',response.data);
			}else{
				alert(response.errorMsg);
			}
		}).error(function(){
			alert("网络出现故障，请确认网络是否连接");
		})
	}
	//捕捉分页点击事件并做处理
	$scope.$on("$pageChanged",function(event,data){
		if(!$scope.ifFirstTimeQuery){//解决第一次会调用两次接口的问题
			$scope.pageNumber=data.currentPage-1;//这边之所以-1是因为后台接口第一页为0
			$scope.queryMain();
		}
		$scope.ifFirstTimeQuery=false;//改变是否是第一次调用接口的状态
	})
	$scope.queryMain();
	
	/*下面为自已编辑部分*/
	
	//调用主接口成功之后的处理方法
	$scope.queryMainApiCallBack=function(response){
		if(response.code=="000000"){
			$scope.list=response.data.data;
            $scope.totalCount = response.data.recordCount;
            $scope.pageSize = response.data.pageSize;
			angular.forEach($scope.list,function(data,index,array){
				$scope.queryLevelOne(data,index);
			})
		}else{
			alert(response.errorMsg);
		}
	}
	
	/*
	 * 
	 * 其它操作方法
	 * 
	 */
	
	//查询一级指标列表
	$scope.queryLevelOne=function(data,index){
			var rJson={'schoolId':data.schoolId};
			$http({
				method:'get',
				url:apis.queryAuthAllItem,
				params:rJson,
			}).success(function(response){
				if(response.code=="000000"){
					data.levelOneList=response.data;
					data.num=index+1;//序号
					
					//专业
					if(data.major=="0"){
						data.majorName="学前教育 ";
					}else if(data.major=="1"){
						data.majorName="小学教育";
					}else if(data.major=="2"){
						data.majorName="中学教育";
					}else{
						data.majorName="未选择";
					}
					
					//状态
					angular.forEach(data.levelOneList,function(data,index,array){
						if(data.state=='0'||data.state=='1')
							data.state="未提交";
						else if(data.state=='2')
							data.state="已提交";
					})
				}else{
					alert(response.errorMsg);
				}
			})
			
	}
	
	//到指定一级指标查看页面
	$scope.turnToView1level=function(schoolId,itemId,number){
		/*if($scope.isFirst=="")
			location.href="opinionRecord_edit.html?schoolId="+schoolId+"&itemId="+itemId+"&number="+number+"&state=2";
		else if($scope.isFirst=="0")
			location.href="opinionRecord_edit.html?schoolId="+schoolId+"&itemId="+itemId+"&number="+number+"&state=2&isSecond=0";*/
		location.href="material_opinionRecord_view.html?schoolId="+schoolId+"&itemId="+itemId+"&number="+number+"&state=2";
	}
	
	//下载
	$scope.turnToDownLoad=function(schoolId,itemId,number){
		if(window.confirm("是否确定下载 ？")){
			location.href=apis.writeWordFile+"?schoolId="+schoolId+"&itemId="+itemId+"&number="+number;
		}
	}
	
	//下载汇总表
	$scope.download=function(schoolId,groupId){
		if(window.confirm("是否确定下载 ？")){
			location.href=apis.downloadCollect+"?schoolId="+schoolId+"&groupId="+groupId;
		}
	}
	
	//查看汇总表
	$scope.turnToEdit=function(schoolId,state,isfollow){
		location.href="material_opinionSummary_edit.html?schoolId="+schoolId+"&isfollow="+isfollow;
	}
})

//分页controller
authApp.controller('pageDemo',function($scope){
	//定义分页的初始参数（不改动，不会影响功能）
	$scope.currentPage=1;
	$scope.itemsPerPage=10;
	$scope.maxSize = 8;
	//需要接口返回的一些参数，如pagecount
	$scope.$on('$getPageCount',function(event,data){
        $scope.totalItems = parseInt(data.recordCount);
        $scope.bigTotalItems =parseInt(data.recordCount);      
	});
	//分页点击的触发事件
	 $scope.$watch('currentPage', function() {
		 var pagedata={currentPage:$scope.currentPage};
		 $scope.$emit('$pageAction',pagedata);
	  });
})